/**
 * Created by Administrator on 2017/5/6 0006.
 */
//设置cookie
/**
 *
 * @param {string}key
 * @param {string}value
 * @param {string||num}num
 * @param {string}secure
 */
function setCookie(key,value,num,secure){
    //定义一个字符串变量接受值,最后赋值给document.cookie;
    var tempstr="";
    if(key&&value){//有key且value有值，则为true,进入if
        tempstr=encodeURIComponent(key)+"="+encodeURIComponent(value)+";";//转码
    }
    if(num){//有num为true,进入if,设置有效期限；
        var date=new Date();
        date.setDate(date.getDate()+parseInt(num));
        //parseInt(num)将num转为数值型，防止num不为数值型，
        tempstr+="expires="+date+";";
    }
    if(secure){//有secure为true,进入if,设置secure；有--要在https才能打开
        tempstr+="secure";
    }
    document.cookie=tempstr;
}

//获取cookie
/**
 *
 * @returns {{}}
 */
function getCookie(){
    var temp = decodeURIComponent(document.cookie);//定义一个变量来接收document.cookie;解码；
    //console.log(temp);
    var obj = {};//设置空对象接收拆分完后的键和值
    if(temp.indexOf(";") != -1){
        //在temp里面找“;”，若有为true,说明有不止一个键值对；
        var arr = temp.split(";");//arr为temp从“;”拆分开得到的数组；
        for(var i = 0; i < arr.length; i++){
            var arr1 = arr[i].split("=");
            //arr中的字符串元素又根据“=”拆分得到新数组
            obj[arr1[0].trim()] = arr1[1];//将得到的值放入对象；trim()去字符串两端空白
            //obj[]--因为arr1[0]为动态变量，所以不可以写成obj.XXX
        }
    }
    else{
        var arr = temp.split("=");
        obj[arr[0].trim()]=arr[1];
    }
    return obj;

}
//console.log(getCookie());

//获取cookie中指定键的值；//不在[]内的才为键值对；
/**
 *
 * @param {string}key
 * @returns {*}
 */
function getvalue(key){
    var obj=getCookie();//调用getCookie()，获取返回的obj;赋值给obj；
    return obj[key];//key为动态值，只能用[]的形式获取obj中属性的属性值；
}

//删除cookie
function removeCookie(key,num){
    var restr="";
    if(key){
        restr=key+"= ;";
    }
    if(num){
        var date=new Date();
        date.setDate(date.getDate()-(parseInt(num)+1));
        restr+="expires="+date+";";
    }
    else{
        var date=new Date();
        date.setDate(date.getDate()-1000);
        restr+="expires="+date+";";
    }
    document.cookie=restr;

}